package com.beerandjesus.sportofkings.handicapper.profile;

public interface AnalysisProfile {
    int getScore();

    String getDescription();

    String getName();

    /**
     * Date: Jun 8, 2012
     * Time: 1:52:13 PM
     */
    enum Type {
        VULNERABLE_CLAIMER("vlnrbl claimer",
                "Horses who won their last race and are dropping in class to a claiming " +
                "race can be vulnerable to overbetting and others should be considered."),
        CONSISTENT_WORKOUTS("cnstnt works",
                "Horses having 2 of last 3 workouts of equal distance and equal times can " +
                "be gooed bets."),
        CLAIMED_BY_WINNING_TRAINER("1st after claim",
                "Horses trying their first race after being claimed by a winning trainer " +
                "can be good bets."),
        PRIME_POWER_EDGE("prime power edge",
                "Horses having a significant edge in Prime Power rating can be good bets."),
        PRIME_POWER_EDGE_MISSING_DATA("-prime power edge",
                "Horses having a significant edge in Prime Power rating can be good bets, " +
                "but some horses' ratings could not be compared."),
        FIRST_OR_2ND_TURF_STARTER_WITH_PEDIGREE("1st/2nd trf w/trf sre",
                "Horses trying turf for first or second time whose sires and/or dams' sires " +
                "have shown strong turf pedigree are good bets."),
        SECOND_TURF_START_AFTER_RETURNING_TO_DIRT("-2nd trf rtn to drt",
                "Horses trying turf for the second time after returning to dirt have their " +
                "chances diminish greatly and are not good bets."),
        SECOND_TURF_START_AFTER_WINNING_ON_TURF("2nd trf won 1st",
                "Horses having their second turf start after winning their first are " +
                "generally good bets."),
        SECOND_TURF_START_AFTER_LOSING_WITH_HONOR("2nd trf lst wthn 1",
                "Horses having their second turf start after losing their first within one " +
                "length of the winner are very good bets."),
        DROP_IN_CLASS("cls drp",
                "Horses dropping in class from their last race (Cramer system) may improve."),
        CRAMER_DROP_IN_CLASS_WITH_JOCKEY_SWITCH("cls drp/jky swtch",
                "Horses who are dropping in class and getting a favorable jockey switch can " +
                "produce a .90 profit margin or more over the long term at certain tracks."),
        CRAMER_DROP_IN_CLASS_POSS_JOCKEY_SWITCH("cls drp/chk jky",
                "Horses who are dropping in class and getting a favorable jockey switch can " +
                "produce a .90 profit margin or more over the long term at certain tracks."),
        BRISNET_PEDIGREE_RATING("bris pedigree",
                "Horses with Brisnet pedigree ratings on turf or at today's distance are " +
                "higher than their dirt or other distance ratings might be good bets."),
        MAIDEN_EQUIPMENT_CHANGE("2nd/3rd/4th equip chng",
                "Maidens trying their 2nd, 3rd or 4th race with either blinkers or Lasix who " +
                "have not used suchlike before often improve remarkably."),
        EARLY_PACE_TRYING_BLINKERS("early pace blnkrs",
                "Horses who run with the pace early and are trying blinkers for the first time " +
                "may show improvement."),
        FIRST_OR_2ND_DIRT_STARTER_WITH_PEDIGREE("1st/2nd drt w/SPI",
                "Horses trying dirt for the 1st or 2nd time whose Brisnet SPI is higher than " +
                "average and whose trainer and sire's foals win at 10%+ clip might be good bets.");
        private String name;
        private String description;

        private Type(String name, String description) {
            this.name = name;
            this.description = description;
        }

        public String getName() {
            return name;
        }

        public String getDescription() {
            return description;
        }

    }
}
